#pragma once

namespace Commands
{
class IText
{
public:
    enum Justify
    {
        TOP_LEFT,
        TOP_CENTER,
        TOP_RIGHT,
        MIDDLE_LEFT,
        MIDDLE_CENTER,
        MIDDLE_RIGHT,
        BOTTOM_LEFT,
        BOTTOM_CENTER,
        BOTTOM_RIGHT
    };
    virtual ~IText(){}

    virtual void SetValue(const int value) = 0;
    virtual void SetValue(const float value) = 0;
    virtual void SetJustify(const Justify& justify) = 0;
    virtual Justify GetJustify(void) const = 0;

};

}
